package com.hzjy.api.mapper;

import com.hzjy.api.beans.HzjyHotOriginators;
import com.hzjy.api.beans.HzjyHotOriginatorsDTO;
import com.hzjy.common.utils.PageData;

import java.util.List;

/**
 * 热门权益人榜单(每天0点更新榜单)Mapper接口
 *
 * @author hzjy
 * @date 2020-08-26
 */
public interface HzjyHotOriginatorsMapper {
    /**
     * 查询热门权益人榜单(每天0点更新榜单)
     *
     * @param id 热门权益人榜单(每天0点更新榜单)ID
     * @return 热门权益人榜单(每天0点更新榜单)
     */
    public HzjyHotOriginators selectHzjyHotOriginatorsById(Long id);

    /**
     * 查询热门权益人榜单(每天0点更新榜单)列表
     *
     * @param hzjyHotOriginators 热门权益人榜单(每天0点更新榜单)
     * @return 热门权益人榜单(每天0点更新榜单)集合
     */
    public List<HzjyHotOriginatorsDTO> selectHzjyHotOriginatorsList(HzjyHotOriginators hzjyHotOriginators);

    /**
     * 新增热门权益人榜单(每天0点更新榜单)
     *
     * @param hzjyHotOriginators 热门权益人榜单(每天0点更新榜单)
     * @return 结果
     */
    public int insertHzjyHotOriginators(HzjyHotOriginators hzjyHotOriginators);

    /**
     * 修改热门权益人榜单(每天0点更新榜单)
     *
     * @param hzjyHotOriginators 热门权益人榜单(每天0点更新榜单)
     * @return 结果
     */
    public int updateHzjyHotOriginators(HzjyHotOriginators hzjyHotOriginators);

    /**
     * 删除热门权益人榜单(每天0点更新榜单)
     *
     * @param id 热门权益人榜单(每天0点更新榜单)ID
     * @return 结果
     */
    public int deleteHzjyHotOriginatorsById(Long id);

    /**
     * 批量删除热门权益人榜单(每天0点更新榜单)
     *
     * @param ids 需要删除的数据ID
     * @return 结果
     */
    public int deleteHzjyHotOriginatorsByIds(Long[] ids);

    public int deleteHzjyHotOriginators();

    /**
     * 查询热门权益人总数
     * @param hzjyHotOriginators
     * @return
     */
    Integer selectHzjyHotOriginatorsNum(HzjyHotOriginators hzjyHotOriginators);
}
